      1  import java.util.Scanner;

      2

      3  /**

      4     This program computes a final score for a series of quiz scores: the sum after dropping

      5     the lowest score. The program adapts the algorithm for computing the minimum.

      6  */

      7  public class ScoreAnalyzer

      8  {

      9     public static void main(String[] args)

     10     {

     11        Student fred = new Student(100);

     12        System.out.println("Please enter values, Q to quit:");

     13        Scanner in = new Scanner(System.in);

     14        while (in.hasNextDouble())

     15        {

     16           if (!fred.addScore(in.nextDouble()))

     17           {

     18              System.out.println("Too many scores.");

     19              return;

     20           }

     21        }

     22

     23        int pos = fred.minimumPosition();

     24        if (pos == -1)

     25        {

     26           System.out.println("At least one score is required.");

     27        }

     28        else

     29        {

     30           fred.removeScore(pos);

     31           double total = fred.sum();

     32           System.out.println("Final score: " + total);

     33        }

     34     }

     35  }

     36